Skip to main content

Creating Smart Components

To streamline the development process, Jet-Blaze provides a CLI command for generating a new Smart Component with the necessary files.

Creating a New Component

  1. Run the following command in your project directory:

    npx jb create component <name>

    Replace <name> with your desired component name.

  2. This command generates a new folder named after your component, containing:

    • Controller: Manages the application's logic.
    • View: Displays the component's UI.
    • Tests: Sets up unit tests for the Controller.
    • DI Key: The key used for dependency injection.
  3. The CLI automatically registers the new component in the DI module using Babel.

Folder Structure Example

After running the command, the following structure will be created:

<project-root>
└── src/
└── components/
└── <name>
├── <name>.ts
├── <name>View.tsx
├── <name>.test.ts
└── <name>-controller-key.ts

This structure ensures each new component is well-organized, facilitating the setup of View, Controller, and Dependency Injection.